﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ControlStock.Dominio;
using ControlStock.Repositorio;

namespace ControlStock.Servicio
{
   public class PedidosServicio
    {
       PedidosRepositorio pedidoRepositorio;
       MovimientoServicio movimiento;
       public PedidosServicio()
       {
           pedidoRepositorio = new PedidosRepositorio();
           movimiento = new MovimientoServicio();
       }

       public int Agregar(string observacion, int usuario)
       {
           Pedidos nuevoped = new Pedidos();
           UsuarioRepositorio usuarioRepo = new UsuarioRepositorio();
           nuevoped.Observacion_Pedido = observacion;
           nuevoped.Usuario= usuarioRepo.Buscar(Convert.ToInt32(usuario));
           nuevoped.Estado_Pedido =false;
           int a = pedidoRepositorio.Agregar(nuevoped);
           movimiento.Agregar("Nuevo Pedido: " + observacion);
           return a;
       }
       public void Agregarped(int id_ped, int id_art, int cant)
       {
           pedidoRepositorio.Agregarped(id_ped, id_art, cant);

       }

       public void ModificarPed(Pedidos pedido)
       {
           pedidoRepositorio.Modificar(pedido);
       }

       public void Efectivizar(Pedidos Pedido)
       {
           pedidoRepositorio.Efectivizar(Pedido);
       }

       public List<Pedidos> Listar (int idusuario)
       {
           return pedidoRepositorio.Buscarxusuario(idusuario);
       
       }

       public List<Pedidos> Listar(string tipousu) 
       {
           return pedidoRepositorio.Listar(tipousu);
       }
    }
}
